Lernziele
Wiederholungsfragen
Ein Klick auf den roten Hyperlink zeigt die richtige Lösung.
1. Was ist eine Variable?
Name eines änderbaren Speicherinhalts
Zelladresse
Vereinbarung eines Namens
2. Was ist ein Makro?
die automatische Vereinbarung einer Variablen
die Verknüpfung von Unterprogrammen in einem Modul
die Automatisierung mehrerer Endbenutzeraktionen durch Aufruf unter einem Namen
3. Welches Koordinatensystem verwendet MS Excel?
Ursprung links oben
Ursprung links unten
Urspruch rechts oben
Vertiefungsfragen
Wählen Sie aus der Symbolleiste das Symbol Linie und zeichen Sie ein Rechteck.
Löschen Sie das Rechteck und zeichnen Sie erneut ein Rechteck. Zeichnen Sie aber dieses Mal ihre Aktionen als Makro auf (Menüpunkt »Extras/Makro aufzeichnen).
Wählen Sie den Menüpunkt »Extras/Makro/Makros/Bearbeiten und passen Sie das aufgezeichnete Makro im erscheinenden Editor so an, dass ein Quadrat statt eines Rechtecks gezeichnet wird.
- Vergleichen Sie das aufgezeichnete Makro mit der Subroutine QuadratFesterLänge.
Gehen Sie in die Programmiersicht (»Alt/F11).
Klicken Sie auf die Zeile Sub QuadratFesterLänge(). Mit »F8 können Sie dann den Programmablauf Zeile für Zeile verfolgen. (Ordnen Sie Ihre Fenster so an, dass Sie das Excel-Tabellenblatt und den Programmcode gleichzeitig sehen können)
- Wählen Sie den Menüpunkt »Ansicht/Projekt-Explorer und interpretieren Sie den Inhalt des öffnenden Fensters.
Wählen Sie den Menüpunkt »Extras/Makro/Makros, dann testeGleichseitigesDreieck und schliesslich »Bearbeiten. Setzen Sie in der Prozedur testeGleichseitigesDreieck für den Aufruf von gleichseitigesDreieck verschiedene Werte ein und führen Sie die Prozedur mit »F5 aus. Beobachten Sie die Wirkung auf dem Tabellenblatt. Welche Bedeutung haben die Argumente der Prozedur gleichseitigesDreieck?
Schreiben Sie eine Prozedur, welche durch mehrmaliges Aufrufen der Prozedur gleichseitigesDreieck ein Hexagon mit dem Mittelpunkt (200,100) und der Seitenlänge 70 zeichnet.
Zusatzaufgabe für Studierende mit Vorkenntnissen
Falls Sie bisher die Subroutine gleichseitigesDreieck sechsmal aufgerufen haben, schreiben Sie eine Prozedur HexagonMitSchleife, welche die Mehrfachaufrufe durch eine Schleife ersetzt.